package com.sjz.Notification;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class NotificationActivity extends Activity {
	    private EditText shorttitleText;
	    private EditText titleText;
	    private EditText contentText; 
	    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        shorttitleText = (EditText) this.findViewById(R.id.shorttitle);
        titleText = (EditText) this.findViewById(R.id.title);
        contentText = (EditText) this.findViewById(R.id.content);
    }
    
    /******
     * 点击按钮触发的事件
     */
    public void send(View v){
    	String tickerText = shorttitleText.getText().toString();
    	String title = titleText.getText().toString();
    	String content = contentText.getText().toString();//得到文本框的值
    	//设置图标  这个是系统自带的一个图标
    	int icon = android.R.drawable.stat_notify_chat;
    	//创建通知对象 
    	//第一个参数  通知的图标
    	//第二个参数   概要
    	//第三个参数  通知的时间  这里用系统的当前时间
    	Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());
    	//创建意图对象  作用是拨打固定电话  第一个参数 动作名称  第二个参数一个固定的电话
    	Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:194949494"));
    	//PendingIntent包装对象    参数上下文  10指的是请求码(没用到)  intent意图对象     标志 设置成0就行  没有用到
    	PendingIntent pendingIntent = PendingIntent.getActivity(this, 10, intent, 0);
    	//this 上下文对象  title标题  content内容   pendingIntent点击通知以后 触发的事件
    	notification.setLatestEventInfo(this, title, content, pendingIntent);
    	//setLatestEventInfo作用是通过pendingIntent得到上下文对象，通过上下文对象得到意图对象 执行意图对象的内容 拨打固定的电话
    	notification.defaults = Notification.DEFAULT_SOUND;  //设置通知的声音
    	notification.flags = Notification.FLAG_AUTO_CANCEL;  //通知被点击后自动取消通知
    	
    	//通过系统的参数来得到通知管理器   NOTIFICATION_SERVICE = "notification"
    	NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    	//100 通知的id  唯一的      第二个参数 通过的对象
    	manager.notify(100, notification);
    }
}